﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Aeroporto.bd;

namespace Aeroporto.modelo
{
    class TrechoModel : IGenericModel
    {
        private string t_idTrecho, t_siglaComp, t_numVoo, t_origemTrecho, t_destinoTrecho, t_horarioTrecho;
        private bool segunda, terca, quarta, quinta, sexta, sabado, domingo;

        public bool Quarta
        {
            get { return quarta; }
            set { quarta = value; }
        }

        public bool Quinta
        {
            get { return quinta; }
            set { quinta = value; }
        }

        public bool Sexta
        {
            get { return sexta; }
            set { sexta = value; }
        }

        public bool Sabado
        {
            get { return sabado; }
            set { sabado = value; }
        }

        public bool Terca
        {
            get { return terca; }
            set { terca = value; }
        }

        public bool Domingo
        {
            get { return domingo; }
            set { domingo = value; }
        }

        public bool Segunda
        {
            get { return segunda; }
            set { segunda = value; }
        } 

        public TrechoModel(string t_idTrecho, string t_siglaComp, string t_origemTrecho, string t_numVoo, string t_horarioTrecho, string t_destinoTrecho, bool segunda, bool terca, bool quarta, bool quinta, bool sexta, bool sabado, bool domingo)
        {            
            this.t_idTrecho = t_idTrecho;
            this.t_siglaComp = t_siglaComp;
            this.t_origemTrecho = t_origemTrecho;
            this.t_numVoo = t_numVoo;
            this.t_horarioTrecho = t_horarioTrecho;
            this.t_destinoTrecho = t_destinoTrecho;
            this.segunda = segunda;
            this.terca = terca;
            this.quarta = quarta;
            this.quinta = quinta;
            this.sexta = sexta;
            this.sabado = sabado;
            this.domingo = domingo;
        }

        public string IDTrecho
        {
            get { return t_idTrecho; }
            set { t_idTrecho = value; }
        }

        public string SiglaComp
        {
            get { return t_siglaComp; }
            set { t_siglaComp = value; }
        }

        public string NumVoo
        {
            get { return t_numVoo; }
            set { t_numVoo = value; }
        }

        public string OrigemT
        {
            get { return t_origemTrecho; }
            set { t_origemTrecho = value; }
        }

        public string DestinoT
        {
            get { return t_destinoTrecho; }
            set { t_destinoTrecho = value; }
        }

        public string HorarioTrecho
        {
            get { return t_horarioTrecho; }
            set { t_horarioTrecho = value; }
        }        

        public string toGravarSQL()
        {
            string sql;
            if (t_idTrecho == "")
            {
                sql = "insert into trecho (sigla_comp,num_voo,origem,destino,horario,seg,ter,qua,qui,sex,sab,dom) values (" +
                "'" + this.t_siglaComp + "'," +
                "'" + this.t_numVoo + "'," +
                "'" + this.t_origemTrecho + "'," +
                "'" + this.t_destinoTrecho + "'," +
                "'" + this.t_horarioTrecho + "'," +
                      this.segunda + "," +
                      this.terca + "," +
                      this.quarta + "," +
                      this.quinta + "," +
                      this.sexta + "," +
                      this.sabado + "," +
                      this.domingo + ")";
            }
            else
            {
                sql = "insert into trecho (id_trecho,sigla_comp,num_voo,origem,destino,horario,seg,ter,qua,qui,sex,sab,dom) values (" +
                "'" + this.t_idTrecho + "'," +
                "'" + this.t_siglaComp + "'," +
                "'" + this.t_numVoo + "'," +
                "'" + this.t_origemTrecho + "'," +
                "'" + this.t_destinoTrecho + "'," +
                "'" + this.t_horarioTrecho + "'," +
                      this.segunda + "," +
                      this.terca + "," +
                      this.quarta + "," +
                      this.quinta + "," +
                      this.sexta + "," +
                      this.sabado + "," +
                      this.domingo + ")";
            }
            return sql;            
        }
    }
}
